home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / X11 / extensions / xf86misc.h < prev    next >
C/C++ Source or Header  |  2006-04-12  |  4KB  |  173 lines

  1. /* $XFree86: xc/include/extensions/xf86misc.h,v 3.16 2002/11/20 04:04:56 dawes Exp $ */
  2.  
  3. /*
  4.  * Copyright (c) 1995, 1996  The XFree86 Project, Inc
  5.  */
  6.  
  7. /* THIS IS NOT AN X CONSORTIUM STANDARD */
  8.  
  9. #ifndef _XF86MISC_H_
  10. #define _XF86MISC_H_
  11.  
  12. #include <X11/Xfuncproto.h>
  13.  
  14. #define X_XF86MiscQueryVersion        0
  15. #ifdef _XF86MISC_SAVER_COMPAT_
  16. #define X_XF86MiscGetSaver        1
  17. #define X_XF86MiscSetSaver        2
  18. #endif
  19. #define X_XF86MiscGetMouseSettings    3
  20. #define X_XF86MiscGetKbdSettings    4
  21. #define X_XF86MiscSetMouseSettings    5
  22. #define X_XF86MiscSetKbdSettings    6
  23. #define X_XF86MiscSetGrabKeysState    7
  24. #define X_XF86MiscSetClientVersion      8
  25. #define X_XF86MiscGetFilePaths        9
  26. #define X_XF86MiscPassMessage        10
  27.  
  28. #define XF86MiscNumberEvents        0
  29.  
  30. #define XF86MiscBadMouseProtocol    0
  31. #define XF86MiscBadMouseBaudRate    1
  32. #define XF86MiscBadMouseFlags        2
  33. #define XF86MiscBadMouseCombo        3
  34. #define XF86MiscBadKbdType        4
  35. #define XF86MiscModInDevDisabled    5
  36. #define XF86MiscModInDevClientNotLocal    6
  37. #define XF86MiscNoModule                7
  38. #define XF86MiscNumberErrors        (XF86MiscNoModule + 1)
  39.  
  40. /* Never renumber these */
  41. #define MTYPE_MICROSOFT        0
  42. #define MTYPE_MOUSESYS        1
  43. #define MTYPE_MMSERIES        2
  44. #define MTYPE_LOGITECH        3
  45. #define MTYPE_BUSMOUSE        4
  46. #define MTYPE_LOGIMAN        5
  47. #define MTYPE_PS_2        6
  48. #define MTYPE_MMHIT        7
  49. #define MTYPE_GLIDEPOINT    8
  50. #define MTYPE_IMSERIAL        9
  51. #define MTYPE_THINKING        10
  52. #define MTYPE_IMPS2        11
  53. #define MTYPE_THINKINGPS2    12
  54. #define MTYPE_MMANPLUSPS2    13
  55. #define MTYPE_GLIDEPOINTPS2    14
  56. #define MTYPE_NETPS2        15
  57. #define MTYPE_NETSCROLLPS2    16
  58. #define MTYPE_SYSMOUSE        17
  59. #define MTYPE_AUTOMOUSE        18
  60. #define MTYPE_ACECAD        19
  61. #define MTYPE_EXPPS2            20
  62.  
  63. #define MTYPE_XQUEUE        127
  64. #define MTYPE_OSMOUSE        126
  65. #define MTYPE_UNKNOWN        125
  66.  
  67. #define KTYPE_UNKNOWN        0
  68. #define KTYPE_84KEY        1
  69. #define KTYPE_101KEY        2
  70. #define KTYPE_OTHER        3
  71. #define KTYPE_XQUEUE        4
  72.  
  73. #define MF_CLEAR_DTR        1
  74. #define MF_CLEAR_RTS        2
  75. #define MF_REOPEN        128
  76.  
  77. #ifndef _XF86MISC_SERVER_
  78.  
  79. /* return values for XF86MiscSetGrabKeysState */
  80. #define MiscExtGrabStateSuccess    0    /* No errors */
  81. #define MiscExtGrabStateLocked    1    /* A client already requested that
  82.                      * grabs cannot be removed/killed */
  83. #define MiscExtGrabStateAlready    2    /* Request for enabling/disabling
  84.                      * grab removeal/kill already done */
  85.  
  86. _XFUNCPROTOBEGIN
  87.  
  88. typedef struct {
  89.     char*    device;
  90.     int        type;
  91.     int        baudrate;
  92.     int        samplerate;
  93.     int        resolution;
  94.     int        buttons;
  95.     Bool    emulate3buttons;
  96.     int        emulate3timeout;
  97.     Bool    chordmiddle;
  98.     int        flags;
  99. } XF86MiscMouseSettings;
  100.  
  101. typedef struct {
  102.     int        type;
  103.     int        rate;
  104.     int        delay;
  105.     Bool    servnumlock;
  106. } XF86MiscKbdSettings;
  107.  
  108. typedef struct {
  109.     char*    configfile;
  110.     char*    modulepath;
  111.     char*    logfile;
  112. } XF86MiscFilePaths;
  113.  
  114. Bool XF86MiscQueryVersion(
  115.     Display*        /* dpy */,
  116.     int*        /* majorVersion */,
  117.     int*        /* minorVersion */
  118. );
  119.  
  120. Bool XF86MiscQueryExtension(
  121.     Display*        /* dpy */,
  122.     int*        /* event_base */,
  123.     int*        /* error_base */
  124. );
  125.  
  126. Bool XF86MiscSetClientVersion(
  127.     Display *dpy    /* dpy */
  128. );
  129.  
  130. Status XF86MiscGetMouseSettings(
  131.     Display*            /* dpy */,
  132.     XF86MiscMouseSettings*    /* mouse info */
  133. );
  134.  
  135. Status XF86MiscGetKbdSettings(
  136.     Display*            /* dpy */,
  137.     XF86MiscKbdSettings*    /* keyboard info */
  138. );
  139.  
  140. Status XF86MiscSetMouseSettings(
  141.     Display*            /* dpy */,
  142.     XF86MiscMouseSettings*    /* mouse info */
  143. );
  144.  
  145. Status XF86MiscSetKbdSettings(
  146.     Display*            /* dpy */,
  147.     XF86MiscKbdSettings*    /* keyboard info */
  148. );
  149.  
  150. int XF86MiscSetGrabKeysState(
  151.     Display*            /* dpy */,
  152.     Bool            /* enabled */
  153. );
  154.  
  155. Status XF86MiscGetFilePaths(
  156.     Display*            /* dpy */,
  157.     XF86MiscFilePaths*        /* file paths/locations */
  158. );
  159.  
  160. Status XF86MiscPassMessage(
  161.     Display*            /* dpy */,
  162.     int                /* screen */,
  163.     const char*            /* message name/type */,
  164.     const char*            /* message contents/value */,
  165.     char **            /* returned message */
  166. );
  167.  
  168. _XFUNCPROTOEND
  169.  
  170. #endif
  171.  
  172. #endif
  173.